package com.xbongbong.paas.config.enums;

import com.xbongbong.paas.enums.FieldTypeEnum;
import lombok.Getter;

import java.util.Objects;

/**
 * 工作流可以作为条件的字段
 * @author 吴峰
 * @date 2021/05/25 17:27
 */
@Getter
public enum WorkflowSortFieldEnum {

    // 单行文本
    TEXT(FieldTypeEnum.TEXT),
    //数字
    NUM(FieldTypeEnum.NUM),
    // 下拉框:combo
    COMBO(FieldTypeEnum.COMBO),
    // DateTimeEnum
    DATETIME(FieldTypeEnum.DATETIME),

    STAR(FieldTypeEnum.STAR),
    // radiogroup 单选按钮
    RADIO_GROUP(FieldTypeEnum.RADIO_GROUP),
    // 用户单选
    USER(FieldTypeEnum.USER),

    // 部门单选,
    DEPT(FieldTypeEnum.DEPT),

    ADDTIME(FieldTypeEnum.ADDTIME),
    UPDATETIME(FieldTypeEnum.UPDATETIME),
    SERIALNO(FieldTypeEnum.SERIALNO),
    //阶段推进器
    STAGE_THRUSTER(FieldTypeEnum.STAGE_THRUSTER),


    ;

    private FieldTypeEnum fieldTypeEnum;



    WorkflowSortFieldEnum(FieldTypeEnum fieldTypeEnum) {
        this.fieldTypeEnum = fieldTypeEnum;
    }

    /**
     * 判断该字段是否可以排序
     * @param fieldType
     * @return true：可以；false：不可以
     */
    public static boolean canSort(Integer fieldType) {
        for (WorkflowSortFieldEnum workflowSortFieldEnum: values()) {
            if (Objects.equals(workflowSortFieldEnum.getFieldTypeEnum().getType(), fieldType)) {
                return true;
            }
        }
        return false;
    }


}
